'''
关于用Python方法辨别数据类型可以用python type()方法，那么想要查看一串字符中每一项的类型，并逐一输出要怎么来处理呢？下面我们就来做这个示例习题吧。
Python练习题问题如下：
要求：输入一行字符，分别统计出其中英文字母、空格、数字和其它字符的个数。
Python解题思路分析：
利用while语句,条件为输入的字符不为'\n'。
'''
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import string
s = input('input a string:\n')
letters = 0
space = 0
digit = 0
others = 0
for c in s:
    if c.isalpha():
        letters += 1
    elif c.isspace():
        space += 1
    elif c.isdigit():
        digit += 1
    else:
        others += 1
print("char = %d, space = %d, digit = %d, others = %d" % (letters, space, digit, others))